import { request } from '@/utils/request.js'

// 获取歌曲播放地址
export function getSongUrl(ids) {
	return request('GET',`/song/url?id=${ids.toString()}`)
}

// 获取歌曲详情
export function getSongDetail(ids) {
	return request('GET',`/song/detail?ids=${ids.toString()}`)
}

// 获取歌词
export function getSongLyric(id) {
	return request('GET',`/lyric?id=${id}`)
}

// 获取歌曲封面
export function getMusicCover(albumId) {
	var p = new Promise((resolve,reject) => {
		let coverImg = ''
		request('GET',`/album?id=${albumId}`).then(res => {
			coverImg = res.data.album.picUrl
			resolve(coverImg)
		}).catch(err => reject(err)) 
	})
	return p
}

// 获取专辑内容
export function getAlbumDetail(id) {
	return request('GET',`/album?id=${id}`)
}

// 获取歌单详情
export function getSongListDetail(id) {
	return request('GET',`/playlist/detail?id=${id}`)
}

// 获取每日推荐歌曲
export function getDailyRecommendSongs() {
	return request('GET',`/recommend/songs`)
}


// 评论区type参数说明: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
// 0: 歌曲
// 1: mv
// 2: 歌单
// 3: 专辑
// 4: 电台
// 5: 视频

// 获取评论
export function getComments(id, type, pageNo, pageSize, sortType, cursor="") {
	let params = { id, type, pageNo, pageSize, sortType, cursor }
	return request('GET',`/comment/new`, params)
}

// 获取楼层评论
export function getFloorComments(parentCommentId, id, type, limit, time) {
	let params = { parentCommentId, id, type, limit, time }
	return request('GET',`/comment/floor`, params)
}

// 点赞评论
export function priseComments(id, cid, type, t) {
	let params = { id, cid, type, t }
	return request('GET',`/comment/like`, params)
}

// 发表评论
export function postComments(id, type, commentId, t, content) {
	let params = { id, type, commentId, t, content }
	return request('GET',`/comment`, params)
}

// 收藏/取消收藏歌单
export function collectSongList(id, t) {
	let params = { id, t }
	return request('GET',`/playlist/subscribe`, params)
}

// 喜欢音乐
export function likeMusic(id, like) {
	return request('GET',`/like?id=${id}&like=${like}`)
}

// 获取喜欢的音乐
export function getLikeMusic(uid) {
	return request('GET',`/likelist?uid=${uid}`)
}